package de.preissler.dataimport;

import jxl.Sheet;

/**
 * Speichert Informationen ueber die XLS Datei (unveraenderlich)
 * @author Eric Preissler
 *
 */
public class XLSMap
{
	//Sheet der ausgelesen werden soll
	public final Sheet sheet;
	
	//Symbol des Index
	public final String symbol;
	
	//Beschreibt welches Datum die Datei betrifft Schema: [Jahr]-[Monat]-[Tag]
	public final String date;
	
	//Gibt die Zeile an ab der Daten einzulesen sind (zaehlt von 0 an)
	public final int startLine;
	
	//Gibt die Zeile an aber der keine Daten mehr vorhanden sind
	public final int endLine;
	
	/*
	 * Gibt die x Koordinate zu den Parametern an
	 */
	public final int pi0Column;
	public final int qi0Column;
	public final int qitColumn;
	public final int ffiColumn;
	public final int ciColumn;
	public final int ktColumn;
	public final int indexIsinColumn;
	public final int isinColumn;
	
	/**
	 * Erzeugt ein neues unveraenderliches XLSMap Objekt
	 * @param date Datumsangabe im Format [Jahr]-[Moant]-[Tag]
	 * @param startLine Zeile ab der Daten kommen
	 * @param pi0Column Spalte von pi0
	 * @param qi0Column Spalte von qi0
	 * @param qitColumn Spalte von qit
	 * @param ffiColumn Spalte von ffi
	 * @param ciColumn Spalte von ci
	 */
	public XLSMap(Sheet sheet, String symbol, String date, int startLine, int endLine, int pi0Column, int qi0Column,
					int qitColumn, int ffiColumn, int ciColumn, int ktColumn, int indexIsinColumn, int isinColumn)
	{
		this.sheet = sheet;
		this.symbol = symbol; 
		this.date = date;
		this.startLine = startLine;
		this.endLine = endLine;
		this.pi0Column = pi0Column;
		this.qi0Column = qi0Column;
		this.qitColumn = qitColumn;
		this.ffiColumn = ffiColumn;
		this.ciColumn = ciColumn;
		this.ktColumn = ktColumn;
		this.indexIsinColumn = indexIsinColumn;
		this.isinColumn = isinColumn;
	}	
}
